package com.muzi.observer;

import java.util.ArrayList;
import java.util.List;

public class EnvironmentMonitor implements Subject {
        private List<Observer> observers = new ArrayList<>();

        @Override
        public void addObserver(Observer o) {
            observers.add(o);
        }

        @Override
        public void removeObserver(Observer o) {
            observers.remove(o);
        }

        @Override
        public void notifyObservers(String msg) {
            for (Observer o : observers) {
                o.update(msg);
            }
        }

        public void detectChange(String data) {
            System.out.println("环境发生改变: " + data);
            notifyObservers(data);
        }
    }

